Очередь заданий

Механизм Универсальная очередь оперативных заданий позволяет сократить длительность транзакций за счет переноса части действий в фоновые процессы.

В рамках механизма Универсальная очередь оперативных заданий реализованы:

■ Оперативная очередь заданий – это выполнение действия, которые не требуют блокировки, исключается из транзакции проведения документа и выполняется в фоновом режиме непосредственно после проведения документа.

■ Неоперативная очередь заданий - это выполнение отложенных расчетов в моменты отсутствия большой нагрузки на систему (вечернее/ночное время, выходные).

Вычисления в оперативных и неоперативных очередях заданий сокращают время транзакции проведения документов и время выполнения операций закрытия месяца.

Основные различия очередей заданий показаны в таблице.

Оперативная очередь

Неоперативная очередь

Запуск

Сразу после транзакции проведения документа

В моменты отсутствия нагрузки на систему

Длительность

Максимально короткие задания

Задания любой сложности

Гранула выполнения

1 документ

1 документ

Зависимости между заданиями

Не допускаются

Допускаются

Приоритезация

Не допускается

Допускается

В частности, оперативная очередь заданий может использоваться для организации фонового проведения документов. Действия, которые не требуют блокировки, исключается из транзакции проведения и выполняется в фоновом режиме непосредственно после проведения документа. Для этого в момент проведения документа генерируются задания в очередь, а далее механизм отложенных заданий выполняет задания из очереди в фоновом режиме.

В частности, механизм используется при проведении заказов (документов Заказ клиента, Заказ на возврат товаров от клиента, Заказ Поставщику, Заказ на внутреннее потребление, Заказ давальца и т.д.). а также в иных случаях, когда требуется рассчитать состояния документа. При выполнении происходит расчет состояния и запись состояния в соответствующие регистры:

Состояния заказов клиентов

Состояния заказов поставщикам

Состояния внутренних заказов

Состояния этапов производства

Состояния заказов на производство в очереди заказов

В форме документа, по которому есть невыполненные задания к отражению состояния заказа, выводиться соответствующая пиктограмма и надпись Состояние рассчитывается. Пиктограмма и надпись останутся, пока состояния документа не будет рассчитано.

Неоперативная очередь заданий используется, в частности, для выполнения части операций закрытия месяца по группе Взаиморасчеты  переоценка валютных средств.

В рамках механизма неоперативной очереди задний поставляется справочник Виды неоперативных заданий. Элементы справочника являются предопределенными. В карточке Вида заданий неоперативной очереди на странице Читаемые регистры указаны регистры, при изменении которых будет автоматически сформировано задание данного вида. После выполнения задания оно будет автоматически удалено из очереди.

Администратору информационной базы доступен справочник Виды неоперативных заданий, а также сформированные задания в меню Еще – Неоперативная очередь зданий формы Регламентные операции по закрытию месяца.

Для Вида заданий неоперативной очереди администратор информационной базы может изменить только размер порции обработки гранул расчета. Порция – количество гранул расчета (документов, объектов расчетов, основных средств и т.д.), которое будет передано на отработку в один фоновый поток, если заданий больше чем Порция*Количество потоков. Также администратор может изменить количество исполняющих (рабочих) потоков неоперативной очереди (по умолчанию 8).

Также администратор может включить выполнение и настроить расписание регламентного задания Допроведение документов для запуска выполнения заданий из очереди (по умолчанию с 21.00 до 06.00). В форме Регламентные операции по закрытию месяца, если не включено задание Допроведение документов, выводится соответствующее напоминание в виде ссылки.

Выполнение заданий из очереди может выполняться:

■ регламентным заданием Допроведение документов

в рамах выполнения этапа Допроведение документов процедуры Закрытия месяца, если задания ранее не было выполнено регламентное задание Допроведение документов

В указанных случаях запускается управляющий поток, распределяет задания в хронологическом порядке по исполняющим потокам с учетом условий:

■ в один поток попадает один день и один вид задания;

■ в один поток выбирается количество гранул выполнения, не превышающее настройку размера порции;

■ в поток выбираются задания, для которых нет влияющих заданий по тому же документу.

Выполнение заданий из неоперативной очереди заданий также запускается при отражении документов в регламентированном учете по РСБУ и в учете по МСФО из формы документа или из рабочего места по отражению документов в соответствующем учете, а также при формировании печатных форм. В этом случае для выполнения заданий будет запускаться единый исполняющий поток в фоне, обрабатывающий все необходимые для отражения данного документа задания.

В случае ошибки после трех неуспешных попыток обработки гранулы расчета в регистре очереди заданий делается отметка о том, что выполнение задания завершилось с ошибкой. В списке заданий отметка о выполнении с ошибкой выводится в графе Выполнено с ошибкой, а в меню Еще доступна команда Ошибки очередей заданий для перехода к списку ошибок. После регистрации ошибки все зависимые задания не попадают в выборку к обработке при работе управляющего потока. После исправления документа по нему формируются новые задания очереди. После успешной обработки новых заданий по этому документу задания, ранее завершенные с ошибкой, отмечаются выполненными и удаляются из регистров очереди и ошибок.

Ограничения:

■ Все доработки по проекту выполняются только для «онлайн» расчетов (включена опция «Новая архитектура взаиморасчетов»).

■ В файловой информационной базе все задания неоперативной очереди выполняются только в механизме закрытия месяца (недоступно выполнение регламентным заданием).

■ В РИБ задания неоперативной очереди выполняются только в главном узле.